package itheima.JavaSE.Test;

import java.util.Scanner;

/*展示欢迎页面,用输出语句完成主界面的编写(1分)
获取用户的选择,用Scanner实现键盘录入数据(2分)
根据用户的选择执行对应的操作,用switch语句完成操作的选择(2分)
* */
public class Main {
    public static void main(String[] args) {
        Inventory inventory = new Inventory();
        inventory.loadFile("D:\\Demo-Java\\java-demo-hbnu\\src\\itheima\\JavaSE\\Test\\库存文件.txt");
        System.out.println("---------系统初始化完成----------");
        //展示菜单
        showMenu();
        Scanner scanner = new Scanner(System.in);
        while (true) {
            //进入switch选择
            System.out.println("请选择操作");
            int choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    //查询所有商品信息
                    System.out.println(inventory.displayProducts());
                    break;
                case 2:
                    //增加商品
                    System.out.println("------------请依次输入商品名称,价格,数量（用英文逗号隔开）----------");
                    scanner.nextLine(); // 消耗换行符
                    String name = scanner.nextLine();
                    double price = scanner.nextDouble();
                    int quantity = scanner.nextInt();
                    inventory.addProductToInventory(name, price, quantity);
                    break;
                //删除商品
                case 3:
                    System.out.println("------------请依次输入商品名称,价格,数量（用英文逗号隔开）----------");
                    scanner.nextLine(); // 消耗换行符
                    name = scanner.nextLine();
                    price = scanner.nextDouble();
                    quantity = scanner.nextInt();
                    inventory.reduceProductFromInventory(name, price, quantity);
                    break;
                //查看指定商品库存数量
                case 4:
                    System.out.println("------------请输入商品名称----------");
                    scanner.nextLine(); // 消耗换行符
                    name = scanner.nextLine();
                    System.out.println( inventory.queryProductByName(name));
                    break;
                case 5:
                    inventory.saveToFile("D:\\Demo-Java\\java-demo-hbnu\\src\\itheima\\JavaSE\\Test\\库存文件.txt");
                    System.out.println("正在保存数据到库存文件.txt中...");
                    System.out.println("bye bye~");
                    scanner.close();
                    return;
                default:
                    System.out.println("无效的选择，请重新输入！");
                    break;
            }
            showMenu();
        }
    }

    private static void showMenu() {
        System.out.println("---------欢迎来到库存管理系统----------");
        System.out.println("1.查询所有商品信息，2.商品入库，3.商品出库，4.查看指定商品库存数量，5.退出系统");
    }
}
